Assuming
.equ				TRAINER_OFFSET, 0x00400000

+0x80001A9C (2 bytes) is the variable gameActive
	false (anything but 0x0001) means in a menu or similar
	true (0x0001) means actually playing
+0x80001A9E (2 bytes) is the variable tribalDataLoadState
	0 - Not ready (waiting for warpingDone && no buttons pressed)
	1 - Waiting (for L, and only L)
	2 - Active (load tribal data while region matches)
	3 - Done (region mismatch; quit)
+0x80001AA0 (2 bytes) is the variable lastLocation
+0x80001AA2 (1 byte) is the variable lastRegion
+0x80001AA3 (1 byte) is the variable lastPlanet
+0x80001AA4 (4 bytes) is the ID of which save to load
	Currently not updated and can only be the first, save 0
+0x80001AA8 (0x10 bytes) is the array of pointers to players' characters' data in co-op
+0x80001AB8 (0x10 bytes) are the bytes for variables of the part of the hack that aren't related to tribal data
+0x80001AC0 (4 bytes) is the variable warpingDone
	0xDEADBEEF for true, anything else for false
+0x80001AC8 (0x538 bytes) is the beginning of the cached save

Within the save:

.equ				VELA_LEVELS, 0x0500
.equ				JUNO_LEVELS, 0x0502
.equ				LUPUS_LEVELS, 0x0504

.equ				TRIBAL_CACHE, 0x0508
(Format is like 0x80001AA4 to 0x80001AA8 as seen in trainer globals listed above; thus, 0x4 bytes)
